'use strict'  //严格模式 变量未声明就是用报错
/*
		多行注释-
		qs-17.2.13 下午
		等待
*/
var first =1;		//分号可有可无，表示一个语句结束
if(3<1)
{
		first=2;
}
else
{
		first=1;
}
var ary1=[1,3,4,'asd',true];   //建立数组的两种方式
var ary2=new Array(1,2,3);
ary1.push('a');
ary1.pop();  //尾部
var object_of={
		name : 'qs',     //JavaScript的对象是一组由键-值组成的无序集合
		age : 18,			//JavaScript对象的键都是字符串类型，值可以是任意数据类型
		tags : ary1,
		city : harbin,	//调用方式：对象名.属性名
		zipcode : null
}
//变量名是大小写英文、数字、$和_的组合，且不能用数字开头
var bianliang=123; 		//动态语言：变量的类型可变，var申明局部变量
//如果一个变量没有通过var申明就被使用，那么该变量就自动被申明为全局变量：
var name = '小明';
var age = 20;
var message = '你好, ' + name + ', 你今年' + age + '岁了!';
alert(message);
var name = '小明'; //字符串是不可变得
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);
//属性（串） in 对象;   // 测试对象是否具有该属性
var a = ['A', 'B', 'C'];
for (var i in a) {
    alert(i); // '0', '1', '2'
    alert(a[i]); // 'A', 'B', 'C'
}
var x = 0;
var n = 99;
while (n > 0) {
    x = x + n;
    n = n - 2;
}
var n = 0;
do {
    n = n + 1;
} while (n < 100);
/*
******************数据类型
Number表示所有数字
Nan:not a number. Infinity:无限大
字符串：单双引号括起来的任意文本
布尔值：true false
运算符：&& || ！, >, >= ,==(自动类型转换)，===（无自动类型转换）
NaN===NaN  ----> false  NaN与所有值都不等，包括自己。isNaN(NaN)  --->true
null空       undefined仅仅在判断函数参数是否传递的情况下有用
*/